<?php

/**
 * Элементы форм модуля user
 * @author nrnwest@gmail.com
 *  
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 * 
 */
class Test_Form_Fields extends Arm_Form_Fields
{

    /**
     * Таблица::поле test_test::id
     * 
     * Возвращает элемент формы Zend_Form_Element_Hidden с
     * именем "id".
     *        
     * @todo Метод автоматически сгенерирован
     * системой, подкорректируйте его. 
     *        
     * @return Zend_Form_Element_Hidden
     */
    public function testId()
    {
        $testId = $this->_getZendFormElement('hidden');
        $testId->setName('id');
        $testId->setRequired(true);
        return $testId;
    }

    /**
     * Таблица::поле test_test::name
     * 
     * Возвращает элемент формы Zend_Form_Element_Text с
     * именем "name".
     *        
     * @todo Метод автоматически сгенерирован
     * системой, подкорректируйте его. 
     * Задайте Типовое значение $label для текущего
     * модуля внутри метода.
     *        
     * @return Zend_Form_Element_Text
     */
    public function testName()
    {
        $testName = $this->_getZendFormElement('text');
        $testName->setLabel(Arm_Translate::_('Ведите данные'));
        $testName->setDescription(Arm_Translate::_('Описание, ведите здесь'));
        $testName->setName('name');
        $testName->setRequired(true);
        $testName->addFilter(new Zend_Filter_StripTags());
        $testName->addValidator(new Zend_Validate_StringLength(0, 20));
        $testName->setAttrib('maxlength', 20);
        return $testName;
    }

    /**
     * Таблица::поле test_test::name_value
     * 
     * Возвращает элемент формы Zend_Form_Element_Text с
     * именем "name_value".
     *        
     * @todo Метод автоматически сгенерирован
     * системой, подкорректируйте его. 
     * Задайте Типовое значение $label для текущего
     * модуля внутри метода.
     *        
     * @return Zend_Form_Element_Text
     */
    public function testNameValue()
    {
        $testNameValue = $this->_getZendFormElement('text');
        $testNameValue->setLabel(Arm_Translate::_('Ведите данные'));
        $testNameValue->setDescription(Arm_Translate::_('Описание, ведите здесь'));
        $testNameValue->setName('name_value');
        $testNameValue->setAllowEmpty(true);
        $testNameValue->addFilter(new Zend_Filter_StripTags());
        $testNameValue->addValidator(new Zend_Validate_StringLength(0, 20));
        $testNameValue->setAttrib('maxlength', 20);
        $testNameValue->setValue('значение');
        return $testNameValue;
    }

    /**
     * Таблица::поле test_test::name_null
     * 
     * Возвращает элемент формы Zend_Form_Element_Text с
     * именем "name_null".
     *        
     * @todo Метод автоматически сгенерирован
     * системой, подкорректируйте его. 
     * Задайте Типовое значение $label для текущего
     * модуля внутри метода.
     *        
     * @return Zend_Form_Element_Text
     */
    public function testNameNull()
    {
        $testNameNull = $this->_getZendFormElement('text');
        $testNameNull->setLabel(Arm_Translate::_('Ведите данные'));
        $testNameNull->setDescription(Arm_Translate::_('Описание, ведите здесь'));
        $testNameNull->setName('name_null');
        $testNameNull->setAllowEmpty(true);
        $testNameNull->addFilter(new Zend_Filter_StripTags());
        $testNameNull->addValidator(new Zend_Validate_StringLength(0, 20));
        $testNameNull->setAttrib('maxlength', 20);
        return $testNameNull;
    }

    /**
     * Таблица::поле test_test::yes_no
     * 
     * Возвращает элемент формы Zend_Form_Element_Select с
     * именем "yes_no".
     *        
     * @todo Метод автоматически сгенерирован
     * системой, подкорректируйте его. 
     * Задайте Типовое значение label для текущего
     * модуля внутри метода.
     *        
     * @return Zend_Form_Element_Select
     */
    public function testYesNo()
    {
        $lists = array(
                        '1'=>'Label_1',
                        '0'=>'Label_0',
                       );
        
        $testYesNo = $this->_getZendFormElement('select');
        $testYesNo->setLabel(Arm_Translate::_('Выбирите'));
        $testYesNo->setDescription(Arm_Translate::_('Описание, ведите здесь'));
        $testYesNo->setMultiOptions($lists);
        $testYesNo->setValue('1');
        $testYesNo->setName('yes_no');
        $testYesNo->setRequired(true);
        return $testYesNo;
    }

    /**
     * Таблица::поле test_test::field5
     * 
     * Возвращает элемент формы Zend_Form_Element_Select с
     * именем "field5".
     *        
     * @todo Метод автоматически сгенерирован
     * системой, подкорректируйте его. 
     * Задайте Типовое значение label для текущего
     * модуля внутри метода.
     *        
     * @return Zend_Form_Element_Select
     */
    public function testField5()
    {
        $lists = array(
                        '1'=>'Label_1',
                        '2'=>'Label_2',
                       );
        
        $testField5 = $this->_getZendFormElement('select');
        $testField5->setLabel(Arm_Translate::_('Выбирите'));
        $testField5->setDescription(Arm_Translate::_('Описание, ведите здесь'));
        $testField5->setMultiOptions($lists);
        $testField5->setValue('2');
        $testField5->setName('field5');
        $testField5->setRequired(true);
        return $testField5;
    }

    /**
     * Таблица::поле test_test::text_body
     * 
     * Возвращает элемент формы Zend_Form_Element_Textarea с
     * именем "text_body".
     *        
     * @todo Метод автоматически сгенерирован
     * системой, подкорректируйте его. 
     * Задайте Типовое значение $label для текущего
     * модуля внутри метода.
     * 
     * @return Zend_Form_Element_Textarea
     */
    public function testTextBody()
    {
        $testTextBody = $this->_getZendFormElement('textarea');
        $testTextBody->setLabel(Arm_Translate::_('Ведите данные'));
        $testTextBody->setDescription(Arm_Translate::_('Описание, ведите здесь'));
        $testTextBody->setName('text_body');
        $testTextBody->setRequired(true);
        $testTextBody->addFilter(new Zend_Filter_StripTags());
        //$testTextBody->addValidator(new Zend_Validate_StringLength(100, 3000));
        $testTextBody->setAttribs(array('cols'=>80, 'rows'=>20));
        return $testTextBody;
    }

    /**
     * Таблица::поле test_test::id_group
     * 
     * Возвращает элемент формы Zend_Form_Element_Hidden с
     * именем "id_group".
     *        
     * @todo Метод автоматически сгенерирован
     * системой, подкорректируйте его. 
     *        
     * @return Zend_Form_Element_Hidden
     */
    public function testIdGroup()
    {
        $testIdGroup = $this->_getZendFormElement('hidden');
        $testIdGroup->setName('id_group');
        $testIdGroup->setRequired(true);
        return $testIdGroup;
    }


}

